﻿/*----------------------------------------------------------------
// Copyright (C) 年份 北京大象科技有限公司
// 版权所有。 	
//
// 文件名：JsonConfigFileReader.cs
// 文件功能描述：
//
//
// 创建标识：gaohongwei 2016/11/1 15:54:24
//
// 修改标识：
// 修改描述：
//
// 修改标识：
// 修改描述：
//----------------------------------------------------------------*/

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ET.Score.SharedLibrary.JsonTools
{
    public static class JsonConfigFile
    {
        /// <summary>
        /// 从json配置文件中读取有效的json内容，忽略一切空行和注释(以"#"为第一个非空白字符的行)
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static string ReadValidContent(string filePath)
        {
            if (filePath == null)
                throw new ArgumentNullException("filePath");

            var sb = new StringBuilder();
            foreach (string line in File.ReadLines(filePath))
            {
                // 忽略空白行   
                if (string.IsNullOrWhiteSpace(line))
                    continue;

                // 忽略注释行
                string str = line.Trim();
                if (str.StartsWith("#"))
                    continue;

                sb.Append(str);
            }
            return sb.ToString();
        }
    }
}
